Emberveil source

game/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ChallengePlayer.java

package com.rs2.net.packets.impl;

import com.rs2.game.players.Player;
import com.rs2.game.players.PlayerHandler;
import com.rs2.net.Packet;
import com.rs2.net.packets.PacketType;

/**
 * Challenge Player
 **/
public class ChallengePlayer implements PacketType {

	@Override
	public void processPacket(Player player, Packet packet) {
		switch (packet.getOpcode()) {
		case 128:
			int answerPlayer = packet.readUnsignedWord();
		    if(PlayerHandler.players[answerPlayer] == null || answerPlayer == player.playerId)
                return;

			if (player.duelingArena() || player.duelStatus == 5) {
				player.getPacketSender().sendMessage("You can't challenge inside the arena!");
				return;
			}
			if (player.inDuelArena()) {
				player.getDueling().requestDuel(answerPlayer);
			}
			break;
		}
	}
}